package com.baoteng.rbspy.model.quote;

import java.time.LocalDate;
import java.util.List;

import com.baoteng.rbspy.model.response.assist.AnciIndiConfQueryVo;
import com.baoteng.rbspy.model.response.assist.Commissions;
import com.baoteng.rbspy.vo.JsonLocalDateDeserializer;
import com.baoteng.rbspy.vo.JsonLocalDateSerializer;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

@JsonInclude(Include.NON_EMPTY)
public class SummaryProposal {

	String carChecker;
	/**
	 * 争议解决方式
	 * 1--诉讼
	 * 2--仲裁
	 */
	String argueSolution;
	/**
	 * 对应仲裁，选择仲裁委员会代码
	 */
	String arbitBoardName;
	/**
	 * 对应仲裁，选择仲裁委员会名称
	 */
	String arbitBoardNameDes;
	@JsonSerialize(using = JsonLocalDateSerializer.class)
	@JsonDeserialize(using = JsonLocalDateDeserializer.class)
	LocalDate currentDate = LocalDate.now();
	Double sumAmount;
	/**
	 * 保费折扣金额
	 */
	Double sumDiscount;
	Double discount;
	Double sumPremium;
	Double sumAmountCI;
	Double sumDiscountCI;
	Double sumPremiumCI;
	Double discountCI;
	private Double sellerMaxFeeGS;
	private Double sellerMaxFeeGs;
	private Double sellerMaxFeeGT;
	private Double sellerMaxFeeGt;
	private Double sellerMaxFeeGR;
	private Double sellerMaxFeeGr;
	private Double sellerMaxFee;
	private Double sellerMaxFeeCi;
	private Double sellerMaxFeeGB;
	private Double sellerMaxFeeGb;
	private Double sellerMaxFeeGc;
	private Double sellerMaxFeeGC;
	private Boolean sellerFeeUpdateFlag;
	private String sellerCertificateNo;

	Double sellerMaxFeeGR1;
	Double sellerMaxFeeGS1;
	Double sellerMaxFeeGT1;
	Double sellerMaxFeeGC1;
	Double sellerMaxFeeGB1;
	List<AnciIndiConfQueryVo> vos;
	List<Commissions> commissions;
	List<Seller> biSeller;
	List<Seller> ciSeller;

	String projectCode;
	String projectName;
	String operatorCode;
	String operatorName;
	
	public String getCarChecker() {
		return carChecker;
	}

	public void setCarChecker(String carChecker) {
		this.carChecker = carChecker;
	}

	public LocalDate getCurrentDate() {
		return currentDate;
	}

	public void setCurrentDate(LocalDate currentDate) {
		this.currentDate = currentDate;
	}

	public Double getSumAmount() {
		return sumAmount;
	}

	public void setSumAmount(Double sumAmount) {
		this.sumAmount = sumAmount;
	}

	public Double getSumDiscount() {
		return sumDiscount;
	}

	public void setSumDiscount(Double sumDiscount) {
		this.sumDiscount = sumDiscount;
	}

	public Double getDiscount() {
		return discount;
	}

	public void setDiscount(Double discount) {
		this.discount = discount;
	}

	public Double getSumPremium() {
		return sumPremium;
	}

	public void setSumPremium(Double sumPremium) {
		this.sumPremium = sumPremium;
	}

	public Double getSumAmountCI() {
		return sumAmountCI;
	}

	public void setSumAmountCI(Double sumAmountCI) {
		this.sumAmountCI = sumAmountCI;
	}

	public Double getSumDiscountCI() {
		return sumDiscountCI;
	}

	public void setSumDiscountCI(Double sumDiscountCI) {
		this.sumDiscountCI = sumDiscountCI;
	}

	public Double getSumPremiumCI() {
		return sumPremiumCI;
	}

	public void setSumPremiumCI(Double sumPremiumCI) {
		this.sumPremiumCI = sumPremiumCI;
	}

	public Double getDiscountCI() {
		return discountCI;
	}

	public void setDiscountCI(Double discountCI) {
		this.discountCI = discountCI;
	}

	public Double getSellerMaxFeeGS() {
		return sellerMaxFeeGS;
	}

	public void setSellerMaxFeeGS(Double sellerMaxFeeGS) {
		this.sellerMaxFeeGS = sellerMaxFeeGS;
	}

	public Double getSellerMaxFeeGs() {
		return sellerMaxFeeGs;
	}

	public void setSellerMaxFeeGs(Double sellerMaxFeeGs) {
		this.sellerMaxFeeGs = sellerMaxFeeGs;
	}

	public Double getSellerMaxFeeGT() {
		return sellerMaxFeeGT;
	}

	public void setSellerMaxFeeGT(Double sellerMaxFeeGT) {
		this.sellerMaxFeeGT = sellerMaxFeeGT;
	}

	public Double getSellerMaxFeeGt() {
		return sellerMaxFeeGt;
	}

	public void setSellerMaxFeeGt(Double sellerMaxFeeGt) {
		this.sellerMaxFeeGt = sellerMaxFeeGt;
	}

	public Double getSellerMaxFeeGR() {
		return sellerMaxFeeGR;
	}

	public void setSellerMaxFeeGR(Double sellerMaxFeeGR) {
		this.sellerMaxFeeGR = sellerMaxFeeGR;
	}

	public Double getSellerMaxFeeGr() {
		return sellerMaxFeeGr;
	}

	public void setSellerMaxFeeGr(Double sellerMaxFeeGr) {
		this.sellerMaxFeeGr = sellerMaxFeeGr;
	}

	public Double getSellerMaxFee() {
		return sellerMaxFee;
	}

	public void setSellerMaxFee(Double sellerMaxFee) {
		this.sellerMaxFee = sellerMaxFee;
	}

	public Double getSellerMaxFeeCi() {
		return sellerMaxFeeCi;
	}

	public void setSellerMaxFeeCi(Double sellerMaxFeeCi) {
		this.sellerMaxFeeCi = sellerMaxFeeCi;
	}

	public Double getSellerMaxFeeGB() {
		return sellerMaxFeeGB;
	}

	public void setSellerMaxFeeGB(Double sellerMaxFeeGB) {
		this.sellerMaxFeeGB = sellerMaxFeeGB;
	}

	public Double getSellerMaxFeeGb() {
		return sellerMaxFeeGb;
	}

	public void setSellerMaxFeeGb(Double sellerMaxFeeGb) {
		this.sellerMaxFeeGb = sellerMaxFeeGb;
	}

	public Double getSellerMaxFeeGc() {
		return sellerMaxFeeGc;
	}

	public void setSellerMaxFeeGc(Double sellerMaxFeeGc) {
		this.sellerMaxFeeGc = sellerMaxFeeGc;
	}

	public Double getSellerMaxFeeGC() {
		return sellerMaxFeeGC;
	}

	public void setSellerMaxFeeGC(Double sellerMaxFeeGC) {
		this.sellerMaxFeeGC = sellerMaxFeeGC;
	}

	public Boolean getSellerFeeUpdateFlag() {
		return sellerFeeUpdateFlag;
	}

	public void setSellerFeeUpdateFlag(Boolean sellerFeeUpdateFlag) {
		this.sellerFeeUpdateFlag = sellerFeeUpdateFlag;
	}

	public String getSellerCertificateNo() {
		return sellerCertificateNo;
	}

	public void setSellerCertificateNo(String sellerCertificateNo) {
		this.sellerCertificateNo = sellerCertificateNo;
	}

	public Double getSellerMaxFeeGR1() {
		return sellerMaxFeeGR1;
	}

	public void setSellerMaxFeeGR1(Double sellerMaxFeeGR1) {
		this.sellerMaxFeeGR1 = sellerMaxFeeGR1;
	}

	public Double getSellerMaxFeeGS1() {
		return sellerMaxFeeGS1;
	}

	public void setSellerMaxFeeGS1(Double sellerMaxFeeGS1) {
		this.sellerMaxFeeGS1 = sellerMaxFeeGS1;
	}

	public Double getSellerMaxFeeGT1() {
		return sellerMaxFeeGT1;
	}

	public void setSellerMaxFeeGT1(Double sellerMaxFeeGT1) {
		this.sellerMaxFeeGT1 = sellerMaxFeeGT1;
	}

	public Double getSellerMaxFeeGC1() {
		return sellerMaxFeeGC1;
	}

	public void setSellerMaxFeeGC1(Double sellerMaxFeeGC1) {
		this.sellerMaxFeeGC1 = sellerMaxFeeGC1;
	}

	public Double getSellerMaxFeeGB1() {
		return sellerMaxFeeGB1;
	}

	public void setSellerMaxFeeGB1(Double sellerMaxFeeGB1) {
		this.sellerMaxFeeGB1 = sellerMaxFeeGB1;
	}

	public List<AnciIndiConfQueryVo> getVos() {
		return vos;
	}

	public void setVos(List<AnciIndiConfQueryVo> vos) {
		this.vos = vos;
	}

	public List<Commissions> getCommissions() {
		return commissions;
	}

	public void setCommissions(List<Commissions> commissions) {
		this.commissions = commissions;
	}

	public List<Seller> getBiSeller() {
		return biSeller;
	}

	public void setBiSeller(List<Seller> biSeller) {
		this.biSeller = biSeller;
	}

	public List<Seller> getCiSeller() {
		return ciSeller;
	}

	public void setCiSeller(List<Seller> ciSeller) {
		this.ciSeller = ciSeller;
	}

	public String getProjectCode() {
		return projectCode;
	}

	public void setProjectCode(String projectCode) {
		this.projectCode = projectCode;
	}

	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}

	public String getOperatorCode() {
		return operatorCode;
	}

	public void setOperatorCode(String operatorCode) {
		this.operatorCode = operatorCode;
	}

	public String getOperatorName() {
		return operatorName;
	}

	public void setOperatorName(String operatorName) {
		this.operatorName = operatorName;
	}

	public String getArgueSolution() {
		return argueSolution;
	}

	public void setArgueSolution(String argueSolution) {
		this.argueSolution = argueSolution;
	}

	public String getArbitBoardName() {
		return arbitBoardName;
	}

	public void setArbitBoardName(String arbitBoardName) {
		this.arbitBoardName = arbitBoardName;
	}

	public String getArbitBoardNameDes() {
		return arbitBoardNameDes;
	}

	public void setArbitBoardNameDes(String arbitBoardNameDes) {
		this.arbitBoardNameDes = arbitBoardNameDes;
	}

}
